#ifndef CardGame_h__
#define CardGame_h__

#include "../Game.h"
#include "../Console.h"
#include "../Console/Command.h"
#include "../Renderer.h"
#include "EffectPool.h"
#include "CharacterPool.h"
#include "Board.h"

class CardGame : public Game {
public:
	CardGame() = delete;
	CardGame(Console&, Renderer&);

protected:
	void initialize();
	void terminate();
private:
	Renderer& mRenderer;
	Board board;
	EffectPool effectPool;
	SpellPool spellPool;
	CharacterPool characterPool;


	string cast(vector<Parameter>& parameters);
};

#endif // CardGame_h__
